home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / t_os / magl / makefile < prev    next >
Makefile  |  1991-10-18  |  926b  |  49 lines

  1. #define
  2. CC = hc386
  3. LINK = 386link
  4. ASM = 386asm
  5.  
  6. #suffix rules
  7. .SUFFIXES: .c .h .asm .obj
  8. .c.obj:
  9.     $(CC) $<
  10. .asm.obj:
  11.     $(ASM) $<
  12.  
  13. #define
  14. TARGET = magl.exp
  15. OBJECTS = magl.obj wild.obj mag.obj pixel.obj effect.obj
  16. HEADER = mag.h wild.h pixel.h
  17. CSRC = magl.c mag.c wild.c
  18. ASMSRC = pixel.asm effect.asm
  19. DOCUMENT = magl.doc
  20.  
  21. LIBDIR = ..\LIB
  22. LIB = $(LIBDIR)\hce.lib $(LIBDIR)\tbios.lib
  23. LINKOPT = -lib $(LIB) -pack -callbuf 4
  24.  
  25. #main
  26.  
  27. $(TARGET) : $(OBJECTS)
  28.     $(LINK)  @${$# $(LINKOPT) -exe $@}
  29.  
  30. magl.obj : magl.c mag.h wild.h
  31.  
  32. mag.obj : mag.c mag.h pixel.h
  33.  
  34. wild.obj : wild.c wild.h
  35.  
  36. pixel.obj : pixel.asm
  37.  
  38. effect.obj : effect.asm
  39.  
  40. #tag
  41.  
  42. tag : $(CSRC) $(ASMSRC) table.tag
  43. table.tag : $(CSRC) $(ASMSRC)
  44.     +f:\tool\mifes\mitags -p *.c *.asm >table.tag
  45.  
  46. #lzh
  47. lzh : $(HEADER) $(CSRC) $(ASMSRC) $(DOCUMENT) $(TARGET)
  48.     lha u magl.lzh $(HEADER) makefile $(CSRC) $(ASMSRC) $(DOCUMENT) $(TARGET)
  49.